import { defineNuxtPlugin } from '#app'
import { useUserStore } from '~/store/useUser'

export default defineNuxtPlugin(() => {
  // 在应用启动时初始化用户状态
  const userStore = useUserStore()
  
  // 确保在客户端执行
  if (process.client) {
    // 从 localStorage 初始化 token 和用户信息
    const token = localStorage.getItem('token')
    const userInfo = localStorage.getItem('userInfo')
    
    console.log('User init plugin - token:', token)
    console.log('User init plugin - userInfo:', userInfo)
    
    if (token) {
      userStore.setToken(token)
    }
    
    if (userInfo) {
      try {
        const parsedUserInfo = JSON.parse(userInfo)
        userStore.setUserInfo(parsedUserInfo)
      } catch (e) {
        console.error('解析用户信息失败:', e)
      }
    }
  }
})